<?php
/**
 * рисуем форму настройки прав
 *
 * @param array $params
 * @param object $smarty
 */
function smarty_function_access($params, &$smarty)
{
	$access=array(
	   'all'=>'',
	   'users'=>'',
	   'friends'=>'',
	   'other'=>''
	);
	$namespace=isset($param['name'])?$params['name']:'access';
	if(isset($params['value']) && $params['value']){
	    $param=$params['value'];
	    
	    if(is_string($param) || is_numeric($param)){
	       $param=hexdec($params['value'])+16;
	       $param=decbin($param);
	    }else{
	        $bin='1';
	        $bin.=isset($param['other'])?"1":"0";
	        $bin.=isset($param['friends'])?"1":"0";
	        $bin.=isset($param['users'])?"1":"0";
	        $bin.=isset($param['all'])?"1":"0";
	        $param=$bin;
	    }
	    $access['other']=$param[1]?' checked="checked"':'';
	    $access['friends']=strlen($param)>2 && $param[2]?' checked="checked"':'';
	    $access['users']=strlen($param)>3 && $param[3]?' checked="checked"':'';
	    $access['all']=strlen($param)>4 && $param[4]?' checked="checked"':'';
	}
    $data='<table><tr><td><label><input type="checkbox" value="1" name="'.$namespace.'[all]"'.$access['all'].'> Незарегистрированным</label></td></tr><tr><td><label><input type="checkbox" value="1" name="'.$namespace.'[users]"'.$access['users'].'> Зарегистрированым</label></td></tr><tr><td><label><input type="checkbox" value="1" name="'.$namespace.'[friends]"'.$access['friends'].'> Друзьям</label></td></tr><tr><td><label><input type="checkbox" value="1" name="'.$namespace.'[other]"'.$access['other'].'> Приложениям</label></td></tr></table>';
	if(isset($params['assign'])){
	   $smarty->assign($params['assign'], $data);
	}else{
	    echo $data;
	}
}
?>